package com.xique.door.biz.service;

import com.xique.common.core.web.domain.AjaxResult;
import com.xique.door.bean.domain.PermissionGroupUser;
import com.xique.door.bean.request.permissionGroup.PermissionGroupDeleteUserRequest;
import com.xique.door.bean.request.permissionGroup.PermissionGroupSelectUserRequest;
import com.xique.door.bean.request.permissionGroup.PermissionGroupUserRequest;

import java.util.List;

/**
 * @author Administrator
 */
public interface IPermissionGroupUserBizService {

    /**
     * 删除用户
     * @author shd
     * @date 2021/7/7 10:39
     * @param request 入参
     * @return com.ruoyi.common.core.domain.AjaxResult
     */
    AjaxResult deleteUser(PermissionGroupDeleteUserRequest request);

    /**
     * 批量删除权限组用户
     * @author shd
     * @date 2021/7/7 11:13
     * @param request 入参
     * @return com.ruoyi.common.core.domain.AjaxResult
     */
    AjaxResult deleteUsers(PermissionGroupDeleteUserRequest request);

    /**
     * 批量添加权限组用户
     * @author shd
     * @date 2021/7/8 14:56
     * @param request
     * @return com.ruoyi.common.core.domain.AjaxResult
     */
    AjaxResult addUsers(PermissionGroupSelectUserRequest request);

    /**
     * 查询已添加的用户列表
     * @author shd
     * @date 2021/7/8 14:56
     * @param request
     * @return com.ruoyi.common.core.domain.AjaxResult
     */
    List<PermissionGroupUser> selectAllocatedUserList(PermissionGroupUserRequest request);

    /**
     * 查询未添加的用户列表
     * @author shd
     * @date 2021/7/8 14:56
     * @param request
     * @return com.ruoyi.common.core.domain.AjaxResult
     */
    List<PermissionGroupUser> selectUnallocatedUserList(PermissionGroupUserRequest request);
}
